import request from '@/utils/request'

// 订单结算
// 当mode: cart  =>obj{cartIds(购物车ID集)}
// 当mode: buyNow   =>obj{ "goodsId","goodsNum","goodsSkuId}
export const checkOrder = (mode, obj) => {
  return request.get('/checkout/order', {
    params: {
      mode, // 结算模式（当mode:buyNow立即购买 cart购物车）
      delivery: 10, // 配送方式（10快递配送 20上门自提）
      shopId: 0, // 自提门店ID
      couponId: 0, // 不使用优惠券ID
      isUsePoints: 0, // 是否使用积分抵扣（1使用 0不使用）
      ...obj // 将传递得参数 动态展开
    }
  })
}

// 提交订单
// 当mode: cart  =>obj{cartIds(购物车ID集),remark留言}
// 当mode: buyNow   =>obj{ "goodsId","goodsNum","goodsSkuId,remark留言}
export const submitOrder = (mode, obj) => {
  return request.post('/checkout/submit', {
    mode, // 购买方式，buyNow：立即购买， cart: 购物车购买
    delivery: 20, // 物流方式， 默认： 10, 门店自提20
    couponId: 0, // 优惠券id，默认：0  不适使用
    isUsePoints: 0, // 是否使用积分 1-使用, 0-不使用
    payType: 10, // 支付方式，10：余额支付
    ...obj
  })
}

// 订单列表
export const getMyOrderList = (dataType, page) => {
  return request.get('/order/list', {
    params: {
      dataType, // 订单类型，all-全部，payment-待支付，delivery-待发货，received-待收货，comment-待评价
      page// 分页
    }
  })
}
